﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace projetoFinal
{
    public class nivelAcessoModulo
    {
        #region Atributos
        Int64 codNivelAcessoModulo;
        nivelAcesso nivelAcesso;
        modulo modulo;
        bool create;
        bool read;
        bool update;
        bool delete;
        #endregion

        #region Propriedades
        public Int64 CodNivelAcessoModulo
        {
            get { return codNivelAcessoModulo; }
            private set { codNivelAcessoModulo = value; }
        }
        public nivelAcesso NivelAcesso
        {
            get
            {
                if (nivelAcesso == null)
                {
                    nivelAcesso = new nivelAcesso();
                }
                return nivelAcesso;
            }
            set { nivelAcesso = value; }
        }
        public modulo Modulo
        {
            get
            {
                if (modulo == null)
                {
                    modulo = new modulo();
                }
                return modulo;
            }
            set { modulo = value; }
        }
        public bool Create
        {
            get { return create; }
            set { create = value; }
        }
        public bool Read
        {
            get { return read; }
            set { read = value; }
        }
        public bool Update
        {
            get { return update; }
            set { update = value; }
        }
        public bool Delete
        {
            get { return delete; }
            set { delete = value; }
        }
        #endregion

        #region Métodos
        public nivelAcessoModulo()
        {
            this.CodNivelAcessoModulo = 0;
            this.NivelAcesso = null;
            this.Modulo = null;
            this.Create = false;
            this.Read = false;
            this.Update = false;
            this.Delete = false;
        }
        public nivelAcessoModulo(Int64 codNivelAcessoModulo, nivelAcesso nivelAcesso, modulo modulo, bool create, bool read, bool update, bool delete)
        {
            this.CodNivelAcessoModulo = codNivelAcessoModulo;
            this.NivelAcesso = nivelAcesso;
            this.Modulo = modulo;
            this.Create = create;
            this.Read = read;
            this.Update = update;
            this.Delete = delete;
        }
        #endregion
    }
}
